package com.px.mapper;


import com.px.dto.CommentDto;
import com.px.pojo.ShComment;
import com.px.vo.CommentReq;
import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * 评论表(ShComment)表数据库访问层
 *
 * @author makejava
 * @since 2023-08-28 17:14:56
 */
public interface CommentDao {

    /**
     * 通过ID查询单条数据
     *
     * @param commentId 主键
     * @return 实例对象
     */
    ShComment queryById(Integer commentId);

    /**
     * 查询评论列表
     * @param commentReq
     * @return
     */
    List<CommentDto> getCartoonComments(CommentReq commentReq);

    /**
     * 统计总行数
     *
     * @param shComment 查询条件
     * @return 总行数
     */
    long count(ShComment shComment);

    /**
     * 新增数据
     *
     * @param shComment 实例对象
     * @return 影响行数
     */
    int insert(ShComment shComment);
    /**
     * 新增数据
     *
     * @param comment 实例对象
     * @return 影响行数
     */
    int insertComment(ShComment comment);
    /**
     * 修改数据
     *
     * @param shComment 实例对象
     * @return 影响行数
     */
    int update(ShComment shComment);

    /**
     * 通过主键删除数据
     *
     * @param commentid 主键
     * @return 影响行数
     */
    int deleteById(Integer commentid);

}

